package com.aviator.detective.execute.listener;

import com.allinfinance.detective.execute.event.*;
import com.aviator.detective.execute.eventbus.AllAllowConcurrentEvents;
import com.aviator.detective.execute.eventbus.AllSubscribe;
import com.aviator.detective.execute.event.ScoreCardExecuteCompleteEvent;
import com.aviator.detective.execute.event.ScoreCardExecuteErrorEvent;
import com.aviator.detective.execute.event.ScoreCardExecuteStartEvent;

@AllSubscribe
@AllAllowConcurrentEvents
public interface ScoreCardExecuteListener extends Listener{

    void beforeScoreCardExecute(ScoreCardExecuteStartEvent event);

    void afterScoreCardExecute(ScoreCardExecuteCompleteEvent event);

    void scoreCardExecuteError(ScoreCardExecuteErrorEvent event);
}
